Component Object Model – COM
COM ist das Modell, was Microsoft für die Objekte in DX benutzt, aber nicht nur
für DX, sondern auch für die Betriebssysteme und
Anwendungsprogramme.
COM ist ein objektorientiertes Programmiermodell.
Ein COM-Objekt ist eine wiederbenutzbare Softwarekomponente, die meist als .dll
(dynamic link library) implementiert ist. Diese .dll Bibliotheken kennt fast
jeder aus Fehlermeldungen, wenn eine nicht vorhanden ist und deswegen ein
Programm nicht startet.
COM-Objekte sind sehr streng gekapselt, selbst an
die Methoden eines Objektes kommt man nicht direkt heran. Auf diese kann man
nur über ein Interface für das jeweilige Objekt zugreifen.
Eine weitere Eigenschaft von COM ist, dass es eine
binäre Spezifikation ist. In anderen Worten heisst das, dass es vollkommen egal
ist in welcher Sprache ein Objekt geschrieben wurde, es funktioniert immer, da
es auf binärer Ebene bestimmten Regeln entspricht.